home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / LinkB.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  12.2 KB  |  391 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: LinkB.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODBaseLink_h
  18. #define SOM_ODBaseLink_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODBaseLink
  34. #define ODBaseLink SOMObject
  35. #endif
  36. #include <PstObj.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODRefCntObject
  60.     #define ODRefCntObject SOMObject
  61. #endif /* ODRefCntObject */
  62. #ifndef ODPersistentObject
  63.     #define ODPersistentObject SOMObject
  64. #endif /* ODPersistentObject */
  65. #ifndef ODStorageUnit
  66.     #define ODStorageUnit SOMObject
  67. #endif /* ODStorageUnit */
  68. #ifndef ODBaseLink
  69.     #define ODBaseLink SOMObject
  70. #endif /* ODBaseLink */
  71. #ifndef ODLinkSource
  72.     #define ODLinkSource SOMObject
  73. #endif /* ODLinkSource */
  74. #ifndef ODPart
  75.     #define ODPart SOMObject
  76. #endif /* ODPart */
  77. #ifndef ODDraft
  78.     #define ODDraft SOMObject
  79. #endif /* ODDraft */
  80.  
  81. /*
  82.  * End of user-defined types.
  83.  */
  84.  
  85. #define ODBaseLink_MajorVersion 1
  86. #define ODBaseLink_MinorVersion 0
  87.  
  88. /*
  89.  * External name shortening if required
  90.  */
  91. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  92. #define ODBaseLinkClassData d
  93. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  94. /*--------------Migration------------*/
  95.  
  96. #ifdef OLDIBMSOMAPISUPPORT
  97. #define ODBaseLink_classObj somNewClassReference(ODBaseLink)
  98. #define _ODBaseLink ODBaseLink_classObj
  99. #define ODBaseLinkCClassData ODBaseLinkClassData
  100. #define ODBaseLinkNewClass(major,minor) somNewVersionedClassReference(ODBaseLink,major,minor)
  101. #endif
  102.  
  103. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  104. #define ODBaseLinkMetaClass SOMClass
  105.  
  106. #if PRAGMA_ALIGN_SUPPORTED
  107. #  pragma options align=power
  108. #endif
  109.  
  110. /*
  111.  * Declare the class data structure
  112.  */
  113. SOMEXTERN struct ODBaseLinkClassDataStructure {
  114. #ifdef OLDIBMSOMAPISUPPORT
  115.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  116. #else
  117.     long zero;
  118. #endif
  119.     somStaticClassInfo *sci;
  120.     somDToken        instanceDataToken;
  121.     long reserved [3];
  122.     somMToken Lock;
  123.     somMToken Unlock;
  124.     somMToken GetContentStorageUnit;
  125.     somMToken RegisterDependent;
  126.     somMToken UnregisterDependent;
  127.     somMToken GetUpdateID;
  128.     somMToken GetChangeTime;
  129.     somMToken ShowSourceContent;
  130.     somMToken ShowLinkDestinationInfo;
  131.     somMToken reserved1;
  132.     somMToken reserved2;
  133.     somMToken reserved3;
  134.     somMToken reserved4;
  135.     somMToken reserved5;
  136.     somMToken reserved6;
  137.     somMToken reserved7;
  138. } SOMDLINK ODBaseLinkClassData;
  139.  
  140. #if PRAGMA_ALIGN_SUPPORTED
  141. #  pragma options align=reset
  142. #endif
  143.  
  144. #if !defined(ODBaseLink_Class_Source) && !defined(SOM_Module_linkb_Source)
  145. #if PRAGMA_IMPORT_SUPPORTED
  146. #pragma import list ODBaseLinkClassData
  147. #endif
  148. #endif
  149.  
  150.  
  151. /*
  152.  * New macro for ODBaseLink
  153.  */
  154. #define ODBaseLinkNew() somNewObject(ODBaseLink)
  155.  
  156. /*
  157.  * Override method: somUninit
  158.  */
  159. #define ODBaseLink_somUninit(somSelf) \
  160.     SOMObject_somUninit(somSelf)
  161.  
  162. /*
  163.  * Override method: Externalize
  164.  */
  165. #define ODBaseLink_Externalize(somSelf,ev) \
  166.     ODPersistentObject_Externalize(somSelf,ev)
  167.  
  168. /*
  169.  * Override method: ReleaseAll
  170.  */
  171. #define ODBaseLink_ReleaseAll(somSelf,ev) \
  172.     ODPersistentObject_ReleaseAll(somSelf,ev)
  173.  
  174. /*
  175.  * Override method: CloneInto
  176.  */
  177. #define ODBaseLink_CloneInto(somSelf,ev,key,toSU,scope) \
  178.     ODPersistentObject_CloneInto(somSelf,ev,key,toSU,scope)
  179.  
  180. /*
  181.  * New Method: Lock
  182.  */
  183. typedef ODBoolean   (SOMLINK *somTD_ODBaseLink_Lock)(ODBaseLink *somSelf, Environment *ev,
  184.         ODULong wait,
  185.         ODLinkKey* key);
  186. #define somMD_ODBaseLink_Lock "::ODBaseLink::Lock"
  187. #define ODBaseLink_Lock(somSelf,ev,wait,key) \
  188.     (SOM_Resolve(somSelf, ODBaseLink, Lock) \
  189.     (somSelf,ev,wait,key))
  190. #ifndef SOMGD_Lock
  191.     #if (defined(_Lock) || defined(__Lock))
  192.         #undef _Lock
  193.         #undef __Lock
  194.         #define SOMGD_Lock 1
  195.     #else
  196.         #define _Lock ODBaseLink_Lock
  197.     #endif /* _Lock */
  198. #endif /* SOMGD_Lock */
  199.  
  200. /*
  201.  * New Method: Unlock
  202.  */
  203. typedef void   (SOMLINK *somTD_ODBaseLink_Unlock)(ODBaseLink *somSelf, Environment *ev,
  204.         ODLinkKey key);
  205. #define somMD_ODBaseLink_Unlock "::ODBaseLink::Unlock"
  206. #define ODBaseLink_Unlock(somSelf,ev,key) \
  207.     (SOM_Resolve(somSelf, ODBaseLink, Unlock) \
  208.     (somSelf,ev,key))
  209. #ifndef SOMGD_Unlock
  210.     #if (defined(_Unlock) || defined(__Unlock))
  211.         #undef _Unlock
  212.         #undef __Unlock
  213.         #define SOMGD_Unlock 1
  214.     #else
  215.         #define _Unlock ODBaseLink_Unlock
  216.     #endif /* _Unlock */
  217. #endif /* SOMGD_Unlock */
  218.  
  219. /*
  220.  * New Method: GetContentStorageUnit
  221.  */
  222. typedef ODStorageUnit*   (SOMLINK *somTD_ODBaseLink_GetContentStorageUnit)(ODBaseLink *somSelf, Environment *ev,
  223.         ODLinkKey key);
  224. #define somMD_ODBaseLink_GetContentStorageUnit "::ODBaseLink::GetContentStorageUnit"
  225. #define ODBaseLink_GetContentStorageUnit(somSelf,ev,key) \
  226.     (SOM_Resolve(somSelf, ODBaseLink, GetContentStorageUnit) \
  227.     (somSelf,ev,key))
  228. #ifndef SOMGD_GetContentStorageUnit
  229.     #if (defined(_GetContentStorageUnit) || defined(__GetContentStorageUnit))
  230.         #undef _GetContentStorageUnit
  231.         #undef __GetContentStorageUnit
  232.         #define SOMGD_GetContentStorageUnit 1
  233.     #else
  234.         #define _GetContentStorageUnit ODBaseLink_GetContentStorageUnit
  235.     #endif /* _GetContentStorageUnit */
  236. #endif /* SOMGD_GetContentStorageUnit */
  237.  
  238. /*
  239.  * New Method: RegisterDependent
  240.  */
  241. typedef void   (SOMLINK *somTD_ODBaseLink_RegisterDependent)(ODBaseLink *somSelf, Environment *ev,
  242.         ODPart* clientPart,
  243.         ODUpdateID id);
  244. #define somMD_ODBaseLink_RegisterDependent "::ODBaseLink::RegisterDependent"
  245. #define ODBaseLink_RegisterDependent(somSelf,ev,clientPart,id) \
  246.     (SOM_Resolve(somSelf, ODBaseLink, RegisterDependent) \
  247.     (somSelf,ev,clientPart,id))
  248. #ifndef SOMGD_RegisterDependent
  249.     #if (defined(_RegisterDependent) || defined(__RegisterDependent))
  250.         #undef _RegisterDependent
  251.         #undef __RegisterDependent
  252.         #define SOMGD_RegisterDependent 1
  253.     #else
  254.         #define _RegisterDependent ODBaseLink_RegisterDependent
  255.     #endif /* _RegisterDependent */
  256. #endif /* SOMGD_RegisterDependent */
  257.  
  258. /*
  259.  * New Method: UnregisterDependent
  260.  */
  261. typedef void   (SOMLINK *somTD_ODBaseLink_UnregisterDependent)(ODBaseLink *somSelf, Environment *ev,
  262.         ODPart* clientPart);
  263. #define somMD_ODBaseLink_UnregisterDependent "::ODBaseLink::UnregisterDependent"
  264. #define ODBaseLink_UnregisterDependent(somSelf,ev,clientPart) \
  265.     (SOM_Resolve(somSelf, ODBaseLink, UnregisterDependent) \
  266.     (somSelf,ev,clientPart))
  267. #ifndef SOMGD_UnregisterDependent
  268.     #if (defined(_UnregisterDependent) || defined(__UnregisterDependent))
  269.         #undef _UnregisterDependent
  270.         #undef __UnregisterDependent
  271.         #define SOMGD_UnregisterDependent 1
  272.     #else
  273.         #define _UnregisterDependent ODBaseLink_UnregisterDependent
  274.     #endif /* _UnregisterDependent */
  275. #endif /* SOMGD_UnregisterDependent */
  276.  
  277. /*
  278.  * New Method: GetUpdateID
  279.  */
  280. typedef ODUpdateID   (SOMLINK *somTD_ODBaseLink_GetUpdateID)(ODBaseLink *somSelf, Environment *ev);
  281. #define somMD_ODBaseLink_GetUpdateID "::ODBaseLink::GetUpdateID"
  282. #define ODBaseLink_GetUpdateID(somSelf,ev) \
  283.     (SOM_Resolve(somSelf, ODBaseLink, GetUpdateID) \
  284.     (somSelf,ev))
  285. #ifndef SOMGD_GetUpdateID
  286.     #if (defined(_GetUpdateID) || defined(__GetUpdateID))
  287.         #undef _GetUpdateID
  288.         #undef __GetUpdateID
  289.         #define SOMGD_GetUpdateID 1
  290.     #else
  291.         #define _GetUpdateID ODBaseLink_GetUpdateID
  292.     #endif /* _GetUpdateID */
  293. #endif /* SOMGD_GetUpdateID */
  294.  
  295. /*
  296.  * New Method: GetChangeTime
  297.  */
  298. typedef ODTime   (SOMLINK *somTD_ODBaseLink_GetChangeTime)(ODBaseLink *somSelf, Environment *ev);
  299. #define somMD_ODBaseLink_GetChangeTime "::ODBaseLink::GetChangeTime"
  300. #define ODBaseLink_GetChangeTime(somSelf,ev) \
  301.     (SOM_Resolve(somSelf, ODBaseLink, GetChangeTime) \
  302.     (somSelf,ev))
  303. #ifndef SOMGD_GetChangeTime
  304.     #if (defined(_GetChangeTime) || defined(__GetChangeTime))
  305.         #undef _GetChangeTime
  306.         #undef __GetChangeTime
  307.         #define SOMGD_GetChangeTime 1
  308.     #else
  309.         #define _GetChangeTime ODBaseLink_GetChangeTime
  310.     #endif /* _GetChangeTime */
  311. #endif /* SOMGD_GetChangeTime */
  312.  
  313. /*
  314.  * New Method: ShowSourceContent
  315.  */
  316. typedef void   (SOMLINK *somTD_ODBaseLink_ShowSourceContent)(ODBaseLink *somSelf, Environment *ev);
  317. #define somMD_ODBaseLink_ShowSourceContent "::ODBaseLink::ShowSourceContent"
  318. #define ODBaseLink_ShowSourceContent(somSelf,ev) \
  319.     (SOM_Resolve(somSelf, ODBaseLink, ShowSourceContent) \
  320.     (somSelf,ev))
  321. #ifndef SOMGD_ShowSourceContent
  322.     #if (defined(_ShowSourceContent) || defined(__ShowSourceContent))
  323.         #undef _ShowSourceContent
  324.         #undef __ShowSourceContent
  325.         #define SOMGD_ShowSourceContent 1
  326.     #else
  327.         #define _ShowSourceContent ODBaseLink_ShowSourceContent
  328.     #endif /* _ShowSourceContent */
  329. #endif /* SOMGD_ShowSourceContent */
  330.  
  331. /*
  332.  * New Method: ShowLinkDestinationInfo
  333.  */
  334. typedef ODBoolean   (SOMLINK *somTD_ODBaseLink_ShowLinkDestinationInfo)(ODBaseLink *somSelf, Environment *ev,
  335.         ODFacet* facet,
  336.         ODLinkInfo* info,
  337.         ODBoolean changesAllowed,
  338.         ODLinkInfoResult* infoResult);
  339. #define somMD_ODBaseLink_ShowLinkDestinationInfo "::ODBaseLink::ShowLinkDestinationInfo"
  340. #define ODBaseLink_ShowLinkDestinationInfo(somSelf,ev,facet,info,changesAllowed,infoResult) \
  341.     (SOM_Resolve(somSelf, ODBaseLink, ShowLinkDestinationInfo) \
  342.     (somSelf,ev,facet,info,changesAllowed,infoResult))
  343. #ifndef SOMGD_ShowLinkDestinationInfo
  344.     #if (defined(_ShowLinkDestinationInfo) || defined(__ShowLinkDestinationInfo))
  345.         #undef _ShowLinkDestinationInfo
  346.         #undef __ShowLinkDestinationInfo
  347.         #define SOMGD_ShowLinkDestinationInfo 1
  348.     #else
  349.         #define _ShowLinkDestinationInfo ODBaseLink_ShowLinkDestinationInfo
  350.     #endif /* _ShowLinkDestinationInfo */
  351. #endif /* SOMGD_ShowLinkDestinationInfo */
  352. #ifndef SOM_DONT_USE_INHERITED_MACROS
  353. #define ODBaseLink_InitPersistentObject ODPersistentObject_InitPersistentObject
  354. #define ODBaseLink_InitPersistentObjectFromStorage ODPersistentObject_InitPersistentObjectFromStorage
  355. #define ODBaseLink_GetStorageUnit ODPersistentObject_GetStorageUnit
  356. #define ODBaseLink_GetID ODPersistentObject_GetID
  357. #define ODBaseLink_InitRefCntObject ODRefCntObject_InitRefCntObject
  358. #define ODBaseLink_Acquire ODRefCntObject_Acquire
  359. #define ODBaseLink_Release ODRefCntObject_Release
  360. #define ODBaseLink_GetRefCount ODRefCntObject_GetRefCount
  361. #define ODBaseLink_InitObject ODObject_InitObject
  362. #define ODBaseLink_HasExtension ODObject_HasExtension
  363. #define ODBaseLink_AcquireExtension ODObject_AcquireExtension
  364. #define ODBaseLink_ReleaseExtension ODObject_ReleaseExtension
  365. #define ODBaseLink_Purge ODObject_Purge
  366. #define ODBaseLink_IsEqualTo ODObject_IsEqualTo
  367. #define ODBaseLink_SubClassResponsibility ODObject_SubClassResponsibility
  368. #define ODBaseLink_somInit SOMObject_somInit
  369. #define ODBaseLink_somInit SOMObject_somInit
  370. #define ODBaseLink_somDuplicateReference SOMObject_somDuplicateReference
  371. #define ODBaseLink_somCompareReference SOMObject_somCompareReference
  372. #define ODBaseLink_somRelease SOMObject_somRelease
  373. #define ODBaseLink_somFree SOMObject_somFree
  374. #define ODBaseLink_somCanDelete SOMObject_somCanDelete
  375. #define ODBaseLink_somGetClass SOMObject_somGetClass
  376. #define ODBaseLink_somGetClassName SOMObject_somGetClassName
  377. #define ODBaseLink_somGetSize SOMObject_somGetSize
  378. #define ODBaseLink_somIsA SOMObject_somIsA
  379. #define ODBaseLink_somRespondsTo SOMObject_somRespondsTo
  380. #define ODBaseLink_somIsInstanceOf SOMObject_somIsInstanceOf
  381. #define ODBaseLink_somDispatch SOMObject_somDispatch
  382. #define ODBaseLink_somClassDispatch SOMObject_somClassDispatch
  383. #define ODBaseLink_somCastObj SOMObject_somCastObj
  384. #define ODBaseLink_somResetObj SOMObject_somResetObj
  385. #define ODBaseLink_somPrintSelf SOMObject_somPrintSelf
  386. #define ODBaseLink_somDumpSelf SOMObject_somDumpSelf
  387. #define ODBaseLink_somDumpSelfInt SOMObject_somDumpSelfInt
  388. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  389.  
  390. #endif       /* SOM_ODBaseLink_h */
  391.